[교육] PaaS-TA 교육1일차


Cloud 및 PaaS-TA 작동원리의 이해, Cloud Model, 클라우드 네이티브(MSA)를 배워봅시다.

Chat 1. Cloud 및 PaaS-TA의 이해

클라우드 컴퓨팅이란?

  • 네트워크 기반의 컴퓨팅 기술
  • 컴퓨팅 리소스를 데이터센터에 대량으로 집적시킨 후, 개별 이용자가 요구하는 만큼 가상으로 분리하여 정보통신망을 통해 제공하는 서비스

    • 대표적인 예로 구글 docs 가 있음
  • 사용량에 비례하여 비용 청구

기본 속성

  • 주문형 셀프 설비스: 사업자와 직접 상호 작용하지 않고, 사용자의 개별 관리화면을 통해 서비스를 이용할 수 있음
  • 광범위한 네트워크 접속: 모바일 기기 등의 다양한 디바이스를 통해 서비스에 접속할 수 있음
  • 리소스 공유: 사업자의 컴퓨팅 리소스여러 사용자가 공유하는 형태로 이용
  • 신속한 확장성: 필요에 따라, 필요한 만큼 스케일 업(처리능력을 높이는 것)과 스케일 다운(처리 능력을 낮추는 것) 가능
  • 측정 가능한 서비스: 이용한 만큼 요금이 부과되는 종량제

Cloud 유용성

  • 경제성
  • 유연성
  • 가용성
  • 빠른 구축 속도

요구사항의 즉각적인 서비스화를 위해 클라우드 컨테이너의 자동화 관리와 조절이 필수

Cloud 기반 사업 추진 기업

2018년 클라우드 컴퓨팅 5대 트렌드

  • 클라우드 서비스 솔루션의 성장

    • SaaS는 기업들이 초기 클라우드 서비스를 접할 수 있는 유연하고 경제적인 경로 제시
    • IaaS와 PaaS의 성장은 퍼블릭과 프라이빗 부문에서 사용할 수 있는 클라우드 솔루션의 수를 늘림
    • 오픈스택(IaaS), 파스타(오픈 스택위에 설치하는 PaaS)
    • SaaS 솔루션이 압도적으로 많이 설치된 클라우드 서비스가 될 전망
    • 고객들이 서비스에 더 쉽게 만들고 싶어하는 기업의 경우 SaaS, IaaS, PaaS를 통합하는 방향으로 움직일 전망
  • 클라우드 스토리지 용량 증가
  • IoE(Internet of Everything)의 부상

    • IoT가 성장하는 가운데, 실시간 데이터 분석 및 클라우드 컴퓨팅의 지속적인 혁신이 IoE를 전면에 내세울 것으로 예상
    • IoE는 네트워크 모든 기기들과 지능적으로 상호작용하며, 인간과 인간의 소통도 훨 씬 더 쉽게 만드는 기능을 함
    • 서로 간에 어떻게 연관되는지에 대해 더 많은 통찰력을 제공할 예정
  • 인터넷 품질의 개선과 5G 네트워크의 부상
  • 사이버 보안 시스템에 대한 투자

2019년 클라우드 컴퓨팅 트렌드

  • SaaS 공급업체들은 엔터프라이즈 애플리케이션 포트폴리오를 강화
  • 기업들이 애플리케이션과 워크로드, 데이터를 대대적으로 클라우드 네이티브 백본으로 마이그레이션하는 노력 가속화
  • CSP들이 완전 관리형 온프레미스 어플라이언스를 자신들의 하이브리드 클라우드 ‘진입 차선’으로 삼는다.
  • 핵심 오픈소스 코드로서의 기반이 안정화되면서 쿠버네티스 도입에 속도가 붙는다.
  • 솔루션 공급업체는 네트워크 운영 체제 내부에 쿠버네티스를 구현한다.

Chat 2. Cloud Model

모델별 관리 범위와 예시

1  모델별 관리범위와 예시

  • IaaS(Infrastructure as a Service) : CPU나 하드웨어 등의 컴퓨팅 리소스(자원)를 네트워크를 통해 서비스로 제공하는 모델

    • 가상머신을 만들어 줌. 대표적으로 OpenStack
  • CaaS(Container as a Service) : Containers, Volumes, Ips & Ports, Load Balancers(컨테이너 관점). 대표적으로 docker
  • Paas(Platform as a Service) :기업의 애플리케이션 실행 환경 및 애플리케이션 개발 환경을 서비스로써 제공하는 모델(Runtime 관점)

    • Web/WAS, Framework, Apps, Routes. 대표적으로 CLOUDFOUNDRY
  • FaaS(Function as a Service) : Actions, Triggers, Gateways , API(서비스 관점). 대표적으로 OpenWhisk, 네이버 API 등(만번 이상 호출 시 과금 등)
  • SaaS(Software as a Service) : 주로 업무에서 사용하는 소프트웨어의 기능을 인터넷 등의 네트워크를 통해 필요한 만큼 서비스로 이용할 수 있도록 제공하는 형태(비즈니스 관점), 최종 사용자. 대표적으로 salesforce

1-1  모델별 관리범위와 예시

  • 유연성이 좋은 순은 IaaS, PaaS, SaaS 순으로 이루어짐

가상화 유형 - IaaS

  • 하이퍼바이저와 컨테이너 레이어 차이

2  하이퍼바이저,컨테이너 레이어

2-1  하이퍼바이저,컨테이너 레이어

제공 유형

  • 왼쪽은 하드웨어를 구비하지 않은 상태에서 CSP의 서버를 대여하는 방식
  • 오른쪽은 하드웨어를 구비한 상태로 Infra를 구축하는 형태를 의미함

3  IaaS 제공유형

가상화 유형 - PaaS

  • PaaS 기술의 중요성 : 동일한 기능의 application이 넘쳐나는 현 시대. 시장의 니즈에 빠르게 대응할 수 있는 능력이 곧 경쟁력입니다.
  • 애플리케이션 실행 환경이나 데이터베이스 등이 미리 마련되어 단기간에 애플리케이션을 개발하여 서비스를 제공할 수 있음

4  paas의 중요성

PaaS의 종류

  1. 퍼블릭

5  종류

  1. 하이브리드

5-1  종류

  1. 프라이빗

5-2  종류

PaaS 동작 원리

  • PaaS 전체 아키텍처

6  paas 동작원리

  • 빌드팩 설정 및 설정을 하지 않을 시 자동으로 적절한 빌드 패키지를 찾음
  • 이후 컴파일 진행 및 Diego 컨테이너 이미지를 생성

6-1  paas 동작원리

  • Blobstore에 저장

    • Blobstore은 이미지(파일) 저장소라고 생각하면 됩니다.

6-2  paas 동작원리

  • Blobstore 저장소에서 Droplet archive 이미지를 꺼내와 애플리케이션 구동

6-3  paas 동작원리

PaaS 주요 용어

  • BuildPack : 언어별 프로그램이 동작할 수 있도록 언어 프레임워크 등의 기술 지원

7  주요 용어

  • Org

    • 개인 또는 여러 공동 작업자가 소유하고 사용할 수 있는 개발 계정
    • 각 계정은 ORG에 롤을 부여 받을 수 있음
  • Space

    • Org에 종속되어 있음
    • 모든 애플리케이션 및 서비스의 범위가 공간으로 지정
    • Space Developer만이 애플리케이션 실행 및 서비스 연동 할 수 있음

7-1  주요 용어

  • 어플리케이션 vs Service

7-2  주요 용어

  • BOSH

7-3  주요 용어

가상화 유형 - SaaS

  • SaaS 레벨별 유형

8  사스 레벨

  • SaaS의 정의

9  SaaS 정의

  • SaaS의 태넌트

10  SaaS의 태넌트

클라우드 네이티브

클라우드 네이티브의 주요 개념

11  클라우드 네이티브

11-1  클라우드 네이티브

전통적인 애플리케이션 아키텍처 vs 클라우드 네이티브 아키텍처

중요!

11-2  클라우드 네이티브

기존 전통적인 시스템의 문제점

12  온프레미스 문제점

12-1  온프레미스 문제점

마이크로서비스

13  마이크로서비스

13-1  마이크로서비스

마이크로 서비스의 특징

13-2  마이크로서비스

마이크로서비스 아키텍처

13-3  마이크로서비스

13-4  마이크로서비스

마이크로서비스의 아키텍처 배경

13-5  마이크로서비스

마이크로서비스 아키텍처를 구성하기 위한 핵심요소

13-6  마이크로서비스

마이크로서비스의 장점

13-7  마이크로서비스

13-8  마이크로서비스

마이크로서비스의 단점

  • 상호 다른 언어간의 호환성 등이 중요하므로, 설계 작업이 매우 중요함

13-9  마이크로서비스

마이크로서비스의 고려사항

13-10  마이크로서비스

마이크로서비스 모델링 구현 TIP

13-11  마이크로서비스

API Gateway

API의 정의

14  API_Gateway

14-1  API_Gateway

API Gateway의 주요기능

14-2  API_Gateway

12 Factors - 클라우드 네이티브 애플리케이션(MSA)

개발 원칙

15  12Factors

핵심 정리

16  summary


Hello, I'm@nickhealthy
개발자를 꿈꾸고, 파이썬과 클라우드에 관심이 많은 비전공자

Github